<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

/** @ignore */
class cp404 extends cpGenerateur
{

	

	
	
	public $pageSpeciale = true;
	
	
	
	
	
	/// @name Initialisation
	//@{
	
	
	/**
	Initialise une instance de cp404.
	
	@param	core	<b>cpCore</b>		Référence à cpCore
	*/
	public function __construct($core)
	{
		$this->core =& $core;
	}
	//@}

	
	
	

	/// @name Public
	//@{
	
	
	public function initPublic()
	{
	}
	
	
	/**
	Envoie la page au navigateur: les headers, puis le contenu HTML.
	
	Appelé juste après la fonction 'initPublic' ci-dessus.
	*/
	public function afficher()
	{
		
		$this->chargerTheme();		
				
		$this->theme->envoyerHeaders();
		http::head(404);
		
		$this->theme->afficherPage();	
		
	}
	
	
	/**
	Prépare une instance de cpTheme et l'affecte à $this->theme.
	*/
	public function chargerTheme()
	{
		$this->theme = $this->core->getObjetTheme($this->core->site->getPropriete('site_theme'));
		$this->theme->setPage($this);
	}
	
	
	public function getFichierTheme()
	{
		return array('404', 'page');
	}
	//@}
	
	
	
	

	/// @name Balises de template
	//@{
	
	public function isSiteHome()
	{
		return false;
	}
	
	public function getCategorie()
	{
		return 1;
	}
	
	public function public_head()
	{
		return '';
	}
	
	public function public_titre()
	{
		return __('Document non trouvé');
	}
	
	public function public_url()
	{
		return '';
	}
	
	public function public_entete()
	{
		return '';
	}
	
	public function public_contenu()
	{
		return
		'<p>'.__('Le document que vous cherchez n\'existe pas.').'</p>'.
		'<p><a href="'.CP_URL_PUBLIQUE.'">'.__('Retourner à l\'accueil du site').'</a></p>';
	}
	
	public function public_date_creation()
	{
		return dt::str('%Y-%m-%d %H:%M:%S');
	}
	
	public function public_date_modification()
	{
		return dt::str('%Y-%m-%d %H:%M:%S');
	}
	
	public function public_auteur_pseudo()
	{
		return 'Clicpage';
	}
	
	public function public_auteur_prenom()
	{
		return '';
	}
	
	public function public_auteur_nom()
	{
		return '';
	}
	
	public function public_auteur_email()
	{
		return '';
	}
	
	public function affiche_meta()
	{
		return false;
	}
	//@}
	
	
	
	

	/// @name Commentaires
	//@{
	
	
	public function commentairesActifs()
	{
		return CP_COMMENTAIRES_DESACTIVES;
	}

	
	/**
	Renvoie le code HTML du formulaire de commentaires.
	
	@return	<b>string</b>
	*/
	public function formulaireCommentaires()
	{	
		return '';
	}
	//@}
	
}

?>